%\subsubsection{Copy-Modify-Merge}

\begin{frame}
\begin{center}
	\large{\textbf{Otra solución: Copy-Modify-Merge}}
\end{center}
\end{frame}

\begin{frame}[plain]

	\begin{center}
		\epsfig{scale=0.70,file=conceptos_fundamentales/modelos_de_versionado/copy-modify-merge1.png}
	\end{center}

\end{frame}

\begin{frame}{Otra solución: Copy-Modify-Merge}

	\begin{itemize}

		\item Cada usuario se conecta al repositorio y crea una copia personal del
		mismo (\emph{working copy} o copia de trabajo).

		\item Los usuarios trabajan en paralelo, cada uno con su copia de trabajo
		privada.

		\item Finalmente las copias de trabajo de los usuarios se fusionan en una
		versión final.

		\item El SCV ayuda con este proceso de fusión, pero el usuario es
		responsable de que se haga correctamente.

		\item Subversion y otros SCV usan este modelo.

	\end{itemize}

\end{frame}

\begin{frame}
\begin{center}
	\large{\textbf{Copy-Modify-Merge: un ejemplo}}
\end{center}
\end{frame}

\begin{frame}[plain]

	\begin{center}
		\epsfig{scale=0.70,file=conceptos_fundamentales/modelos_de_versionado/copy-modify-merge2.png}
	\end{center}

\end{frame}


\begin{frame}{Copy-Modify-Merge: algunas cuestiones}

	\begin{itemize}

		\item Cuando Harry fusiona la versión que subió Sally al repositorio, puede
		que no haya problemas al fusionarla con su versión propia.

		\item \ldots pero si los cambios se solapan, entonces decimos que hay un
		\textbf{conflicto}.

		\item A los conflictos sólo los pueden corregir los usuarios.

		\item Sólo después de resolver un conflicto es posible subir los cambios al
		repositorio.

		\item Sin embargo los conflictos son \textbf{infrecuentes}.

		\item La \textbf{comunicación} entre los miembros del equipo es vital.

	\end{itemize}

\end{frame}

